2025-10-24 Multivariate Quadratic Cryptography (MQ)

Threshold schemes could potentially allow connections to be terminated at the CDN with reduced privacy impact.

Focus on thresholdising multivariate-based signatures schemes.

Multivariate Quadratic Cryptography (MQ)

Is based on the assumed hardness of finding a solution (if exists) to a system of multivariate quadratic equations over a finite field. This is called the MQ problem.

It’s known to be NP-hard on average for an extensive range of parameters.

General Notation

nn is number of variables, mm is number of equations. FqF_q is the finite field of prime order qq.

Form

All coefficients are in FqF_q

Essentially the problem is that given a multivariate quadratic map, and a target in the co-domain, find an input in the domain that gives it.

Types

Pure-MV: random system

MQDSS SOFIA MUDFISH

Trapdoors

Oil and Vineger (OV-based)

C*-like


Trapdoor-based

Maps look random but in reality have a hidden structure that is only known to the signer. They are based on the Hash-and-Sign with Retries approach.

A public key is the function PP that is the trapdoor function. The secret key is the information about the trapdoor that allows the signer to invert it easily. A signature is some input ss where P(s)=H(msalt)P(s) = H(m || salt).

Unbalanced Oil and Vinegar

Trapdoor: linear subspace OFqnO \subset \mathbb{F}^n_q (oil space) of dimension mm on which PP vanishes ( for every vector: P(o)=0oOP(o)=0 \\ \forall o\in O)

The signature is P(s=(v+o))=H(msgsalt)P(s=(v+o))=H(msg||salt)

  • oo corresponds to the space where PP vanishes
  • We construct PP such that we are assured this happens
  • For every signature, we have a different vv and oo

Signing

  • Pick random vFqnv\in \mathbb{F}_q^n (the vinegar)
  • Solve for oOo\in O (the oil), such that P(v,o)=tP(v,o)=t
  • signature s=o+vs = o + v Signing is the hardest bit to thresholdise.

A Commitment Scheme can technically be built out of MQ, but will not be efficient.

@claucece